#pragma once
#include"Executor.hpp"
#include"PoseManage.hpp"
namespace adas {
class ExecutorImpl final : public Executor
{
public:
    ExecutorImpl(const Pose& pose) noexcept;
    ~ExecutorImpl() noexcept = default;
    ExecutorImpl(const ExecutorImpl&) = delete;
    ExecutorImpl& operator=(const ExecutorImpl&) = delete;

public:
    void Execute(const std::string& command) noexcept override;
    Pose Query(void) const noexcept override;

private:
    PoseManage poseManage;
};

}
